package ej2;

import java.util.Vector;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;



public class Inicio {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Vector<Registo> regs = new Vector<Registo>();
		
		
		
		Registo r1 = new Registo(1, "Sol", "Leng Visuales", 7,7 );
		Registo r2= new Registo(2, "Leo", "Economia", 7,7);
		Registo r3 = new Registo(3, "Nico", "AnIII", 8,8);
		
		regs.add(r1);
		regs.add(r2);
		regs.add(r3);
		
		//cargo los datos a el archivo datosej2.dat
		  File f = new File("datosej2.dat");
		
		 if(!f.exists()){
			  try {
				f.createNewFile();
				 
			} catch (IOException e) {
				System.out.println("No se pudo crear el archivo");
			}
		  }
		  if (f.exists()){
			 OutputStream os;
			try {
				os = new FileOutputStream(f);
				 DataOutputStream dos= new DataOutputStream(os); 
				 //ahora los grabo lu alumno o nombre y promedio.
				
				 
				 for(int i=0;i<regs.size();i++){
					try {
						dos.writeInt((int)regs.elementAt(i).getLu());
						dos.writeChars(regs.elementAt(i).getNombre());
						dos.writeChars(regs.elementAt(i).getMateria());
						
						//grabo las dos notas
						int n1=regs.elementAt(i).getNota1();
						int n2=regs.elementAt(i).getNota2();
						
						dos.writeInt(n1);
						dos.writeInt(n2);
						
						dos.writeFloat(regs.elementAt(i).promedio());
					} catch (IOException e) {
						System.out.println("Error al intentar cargar datos");
					}
					
				 }
				 try {
					dos.flush();//limpia el buffer
					dos.close();
					os.close();
					 
				} catch (IOException e) {
					
					System.out.println(e.getMessage());
				}
				 
				 
			} catch (FileNotFoundException e){ 
				System.out.println("Error al encontrar el archivo");
			}
		  }
		
		  }
		
	}


